/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.open.oasis.docs.wsbpel._2._0.process.executable.validation;

import org.eclipse.emf.common.util.EList;

import org.open.oasis.docs.wsbpel._2._0.process.executable.TAssign;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TBoolean;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TCompensate;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TCompensateScope;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TCorrelationSets;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TEmpty;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TEventHandlers;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TExit;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TExtensionActivity;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TExtensions;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TFaultHandlers;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TFlow;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TForEach;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TIf;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TImport;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TInvoke;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TMessageExchanges;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TPartnerLinks;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TPick;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TReceive;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TRepeatUntil;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TReply;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TRethrow;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TScope;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TSequence;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TThrow;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TValidate;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TVariables;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TWait;
import org.open.oasis.docs.wsbpel._2._0.process.executable.TWhile;

/**
 * A sample validator interface for {@link org.open.oasis.docs.wsbpel._2._0.process.executable.TProcess}.
 * This doesn't really do anything, and it's not a real EMF artifact.
 * It was generated by the org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's code generator can be extended.
 * This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
 */
public interface TProcessValidator {
	boolean validate();

	boolean validateExtensions(TExtensions value);
	boolean validateImport(EList<TImport> value);
	boolean validatePartnerLinks(TPartnerLinks value);
	boolean validateMessageExchanges(TMessageExchanges value);
	boolean validateVariables(TVariables value);
	boolean validateCorrelationSets(TCorrelationSets value);
	boolean validateFaultHandlers(TFaultHandlers value);
	boolean validateEventHandlers(TEventHandlers value);
	boolean validateAssign(TAssign value);
	boolean validateCompensate(TCompensate value);
	boolean validateCompensateScope(TCompensateScope value);
	boolean validateEmpty(TEmpty value);
	boolean validateExit(TExit value);
	boolean validateExtensionActivity(TExtensionActivity value);
	boolean validateFlow(TFlow value);
	boolean validateForEach(TForEach value);
	boolean validateIf(TIf value);
	boolean validateInvoke(TInvoke value);
	boolean validatePick(TPick value);
	boolean validateReceive(TReceive value);
	boolean validateRepeatUntil(TRepeatUntil value);
	boolean validateReply(TReply value);
	boolean validateRethrow(TRethrow value);
	boolean validateScope(TScope value);
	boolean validateSequence(TSequence value);
	boolean validateThrow(TThrow value);
	boolean validateValidate(TValidate value);
	boolean validateWait(TWait value);
	boolean validateWhile(TWhile value);
	boolean validateExitOnStandardFault(TBoolean value);
	boolean validateExpressionLanguage(String value);
	boolean validateName(String value);
	boolean validateQueryLanguage(String value);
	boolean validateSuppressJoinFailure(TBoolean value);
	boolean validateTargetNamespace(String value);
}
